package br.unesp.demac.ccn07.aula3.ex2;

import javax.swing.JOptionPane;

public class Main {

	public static void main(String[] args) {
		
		String forma = new String();
		
		while(!forma.equals("0") || forma !=null) {

			forma = JOptionPane.showInputDialog(
					null, 
					"Escolha entre os seguintes objetos:\n" +
					"<1> Circulo\n" +
					"<2> Retangulo\n" +
					"<3> Quadrado\n\n" +
					"<0> Para sair", 
					"Escolha o objeto", 
					JOptionPane.PLAIN_MESSAGE);
			
			if(forma == null || forma.isEmpty()) System.exit(0);
			
			switch(Integer.parseInt(forma)) {
			
			case 1:
				String raio = JOptionPane.showInputDialog(
						null, 
						"Insira o valor do raio", 
						"Circulo", 
						JOptionPane.PLAIN_MESSAGE);
				if(raio == null || raio.isEmpty()) break;
				
				Circulo circ = new Circulo(Double.parseDouble(raio));
				JOptionPane.showMessageDialog( 
						null,
						"Area do Circulo: " + String.format("%.4f", circ.calculaArea()), 
						"Circulo",
					    JOptionPane.PLAIN_MESSAGE );
				break;
				
			case 2:
				String compr = JOptionPane.showInputDialog(
						null, 
						"Insira o comprimento do retangulo", 
						"Retangulo", 
						JOptionPane.PLAIN_MESSAGE);
				if(compr == null || compr.isEmpty()) break;
				
				String altura = JOptionPane.showInputDialog(
						null, 
						"Insira a altura do retangulo", 
						"Retangulo", 
						JOptionPane.PLAIN_MESSAGE);
				if(altura == null || altura.isEmpty()) break;
				
				Retangulo ret = new Retangulo(
						Double.parseDouble(compr),
						Double.parseDouble(altura));
				
				JOptionPane.showMessageDialog( 
						null,
						"Area do Retangulo: " + String.format("%.4f", ret.calculaArea()), 
						"Retangulo",
					    JOptionPane.PLAIN_MESSAGE );
				break;
				
			case 3:
				String lado = JOptionPane.showInputDialog(
						null, 
						"Insira o comprimento de um dos lados do quadrado", 
						"Quadrado", 
						JOptionPane.PLAIN_MESSAGE);
				if(lado == null || lado.isEmpty()) break;
				
				Quadrado quad = new Quadrado(Double.parseDouble(lado));
				JOptionPane.showMessageDialog( 
						null,
						"Area do Quadrado: " + String.format("%.4f", quad.calculaArea()), 
						"Quadrado",
					    JOptionPane.PLAIN_MESSAGE );
				break;
				
			case 0:
			default:
			
			}
			
		}

	}

}
